package com.tyk.bookstore.front.member.service;


import com.tyk.bookstore.front.member.model.query.DeliveryAddressAddQuery;
import com.tyk.bookstore.front.member.model.query.DeliveryAddressUpdateQuery;
import com.tyk.bookstore.front.member.model.vo.DeliveryAddressVo;

import java.util.List;

/**
 * @author tyk
 * @description 收获地址管理
 */
public interface DeliveryAddressService {

    /**
     * 获取送货地址详情
     */
    DeliveryAddressVo getById(Long id);

    /**
     * 查询送货地址列表
     */
    List<DeliveryAddressVo> getList();

    /**
     * 添加送货地址
     */
    void add(DeliveryAddressAddQuery query);

    /**
     * 更新送货地址
     */
    void updateById(DeliveryAddressUpdateQuery query);

    /**
     * 删除送货地址
     */
    void deleteById(Long id);

    /**
     * 设置默认地址
     */
    void setDefault(Long id);
}
